tracefs: Fix potential null dereference in default_file_open()
authorBen Hutchings <ben@decadent.org.uk>
Mon, 12 Aug 2019 00:17:32 +0000 (01:17 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 21 Aug 2019 12:48:11 +0000 (13:48 +0100)
commita92df96600cacfb3c64742aa44010001f4aebf23
tree8b67263f4d35fc561a5d9d3d9888a33647eac335
parent1d7cb18003ea2743ea8adf614160cf9d9aa1e620
tracefs: Fix potential null dereference in default_file_open()

The "open" operation in struct file_operations is optional, and
ftrace_event_id_fops does not set it.  In default_file_open(), after
all other checks have passed, return 0 if the underlying struct
file_operations does not implement open.

Fixes: 757ff7244358 ("tracefs: Restrict tracefs when the kernel is …")
References: https://bugs.debian.org/934304
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name tracefs-fix-potential-null-dereference-in-default_fi.patch
fs/tracefs/inode.c